import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * Class Ciudad a las que el Avion(Plane) debe de llegar
 * @author (Programacion Orientada a Objetos - Adrian Cerda Cerda) 
 * @version (Abril - Mayo 2012)
 */
public class Ciudad extends Actor
{
    /**
     * Accion de la Ciudad permanecer en una Posicion del Mundo
     */
    public void act() 
    {
      posicion();
    }   
    /**
     * Dependiendo a donde se mueva el mundo la Ciudad tambien
     * Se le da la locación en que debe permanecer
     */
 
    public void posicion()
    {
         PlaneWorld pw= (PlaneWorld)super.getWorld();
         int x1= pw.scrollSpeed;
         int y1= pw.scrollSpeedY;
         int x2= getX()-x1;
         int y2= getY()-y1;
         if(x2<4)
         x2= pw.getWidth()-5;
         if(x2>= pw.getWidth()-4)
          x2=4;
         if(y2<4)
           y2= pw.getHeight()-5;
         if(y2> pw.getHeight()-4)
           y2=4;
         setLocation(x2 , y2 );
      
    }    
    /**
     * Constructor Class Ciudad
     * @param ciudad para dibujar diferentes tipos de ciudades en el mundo
     */
    public Ciudad(int ciudad)
    {
        if(ciudad== 0)
             setImage("casa.png");
        else if(ciudad== 1)
             setImage("house-01.png");
        else if(ciudad==2)
             setImage("house-02.png");
        else if(ciudad==3)
             setImage("house-03.png");
        else if(ciudad==4)
             setImage("house-04.png"); 
        else if(ciudad==5)
             setImage("house-05.png");
        else if(ciudad==6)
             setImage("casa2.png");
        else if(ciudad==7)
             setImage("house-07.png");
        else if(ciudad==8)
             setImage("house-04.png");
        else if(ciudad==9)
             setImage("house-09.png");
         else if(ciudad==10)
             setImage("house-10.png");
    } 
}
